SGGetDataOutput
TheSGGetDataOutput
function allows you to determine the movie file that is currently assigned to a sequence grabber component and the control flags that would govern a record operation.
pascal ComponentResult SGGetDataOutput (SeqGrabComponent s, FSSpec *movieFile, long *whereFlags);
s
- Specifies the component instance that identifies your connection to the sequence grabber component. You obtain this value from the Component Manager's
OpenDefaultComponent
orOpenComponent
function.movieFile
- Contains a pointer to a file system specification record that is to receive information about the movie file for this record operation.
whereFlags
- Contains a pointer to a long integer that is to receive flags that control
the record operation. The following flags are defined (unused flags are
set to 0):seqGrabToDisk
- Instructs the sequence grabber component to write the recorded data to a QuickTime movie in the movie file specified by the
movieFile
parameter. If this flag is set
to 1, the sequence grabber writes the data to the file as the data is recorded.seqGrabToMemory
- Instructs the sequence grabber component to store the recorded data in memory until the recording process is complete. The sequence grabber then writes the recorded data to the movie file specified by the
movieFile
parameter. This technique provides better performance than recording directly to the movie file, but it limits the amount of data you can record. If this flag is set to 1, the sequence grabber component is recording to memory.seqGrabDontUseTempMemory
- Prevents the sequence grabber component from using temporary memory during the record operation. By default, the sequence grabber component and its channel components use as much temporary memory as necessary to perform the record operation. If this flag is set to 1, the sequence grabber component and its channel components do not use temporary memory.
seqGrabAppendToFile
- Directs the sequence grabber component to add the recorded data to the data fork of the movie file specified by the
movieFile
parameter. By default, the sequence grabber component deletes the movie file and creates a new file containing one movie and its movie resource. If this flag is set to 1, the sequence grabber component appends the recorded data to the data fork of the movie file and creates a new movie resource in that file.seqGrabDontAddMovieResource
- Prevents the sequence grabber component from adding the new movie resource to the movie file specified by the
movieFile
parameter. By default, the sequence grabber component creates a new movie resource and adds that resource to the movie file. If this flag is set to 1, the sequence grabber component does not add the movie resource to the movie file. You are then responsible for adding the resource to a file, if you so desire.seqGrabDontMakeMovie
- Prevents the sequence grabber component from creating a movie. By default, the sequence grabber component creates a new movie resource and adds the captured data to that movie. If this flag is set to 1, the sequence grabber still calls your data function, but does not write any data to the movie file.
DESCRIPTION
You set these characteristics by calling theSGSetDataOutput
function, which is described in the previous section. If you have not set these characteristics before calling theSGGetDataOutput
function, the returned data is meaningless.
Main | Top of Section | What's New | Apple Computer, Inc. | Find It | Feedback | Help